逐行比较两段文本,显示差异
把原始文本和要比较的文本分别粘贴到两个栏中并点击比较,就会把两段文字按行对照,在一个画面上连续显示未变的行、删除的行(红色,前面带 −)和新增的行(绿色,前面带 +)。上方汇总新增和删除的行数,两段文字完全相同时会提示“完全相同”。适合比较合同或报告的修订版、检查配置文件或代码的变更、核对抄写的文字是否与原文一致。
把两段文本按换行符拆分后,用动态规划求“最长公共子序列”。即找出两段文字中按相同顺序保留的尽可能多的行,归为“相同行”,只在原文中存在的行标为删除,只在比较文本中存在的行标为新增。行必须连一个字符、一个空格都完全相同才算相同行。例如原文为“苹果/梨/葡萄”三行,比较文本为“苹果/橘子/葡萄”,结果会按“苹果(相同)→ −梨 → +橘子 → 葡萄(相同)”的顺序显示,汇总为“+1 行新增 · −1 行删除”。在同一位置改动的行,删除行在前,新增行在后。计算全部在浏览器内完成,输入的文字不会发送到任何地方。
因为这是按行比较的工具。该行会连续显示删除和新增,把这两行上下对照来找改动的字即可。
在原位置显示为删除,在新位置显示为新增。不会另外识别行的移动。
比较只在浏览器内计算,没有发送到服务器的代码。输入内容也不会保存,关闭页面就会消失。
可以。不过只要改了缩进或行尾空格就会被视为差异,所以只整理过格式的文件,差异可能看起来比实际多。